 import { env } from './env'
 
 export function uploadFileOs(ossDt = {}) {
  let signature = ossDt.signature
  let ossAccessKeyId = ossDt.cre.accessKeyId
  let policy = ossDt.policy
  let key = ossDt.dir 
  let securityToken = ossDt.cre.securityToken
  console.log('ossDt:',ossDt)
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: env.UPLOAD_URL,
      filePath: ossDt.filePath,
      name: 'file', // 必须填file。
      formData: {
        key,
        policy,
        OSSAccessKeyId: ossAccessKeyId,
        signature,
        'x-oss-security-token': securityToken // 使用STS签名时必传。
      },
      success: (res) => {
        if (res.statusCode === 204) {
          console.log('上传成功')
          resolve({
            code: 1,
            file: ossDt.filePath
          })
        } else {
          console.log('上传失败非204:',res)
          errorTip('上传Error')
          log.error('上传失败非204'+ ':' + res.data + '上传参数：' + JSON.stringify(ossDt))
          reject({ code: 0})
        }
      },
      fail: err => {
        console.log('上传失败：',err)
        log.error('上传失败oss：'+ ':' + JSON.stringify(err) + '上传参数：' + JSON.stringify(ossDt))
        errorTip('上传失败'+err)
        reject(err)
      }
    })
  })
}
